//
//  UITableViewOC.m
//  Study-code
//
//  Created by quanhao huang on 2021/11/17.
//

#import "UITableViewOC.h"
/**
 MARK: 非常重要控件！！！
 tableview在iOS中是一个非常重要的控件，它是一个list（列表），它能快速实现list显示，并根据用户点击某一行来做出操作，很多东西都需要它来实现，例如我的界面下边的一些资料行。
 */
@interface UITableViewOC ()<UITableViewDelegate, UITableViewDataSource>

@end

@implementation UITableViewOC

- (void)createUI {
    //新建一个tableview
    UITableView *tab = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
    
    //MARK: 重要属性
    //设置代理
    tab.delegate = self;//方法代理
    tab.dataSource = self;//原数据代理
    //刷新数据，会重现走dataSource数据重写
    [tab reloadData];
}

//实现方法代理
//点击了哪一行（点击cell时返回cell的index）

//实现数据代码
//有多少行呢（设置tab的行数）
- (NSInteger)tableView:(nonnull UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 1;
}

//设置tab的行内容
- (nonnull UITableViewCell *)tableView:(nonnull UITableView *)tableView cellForRowAtIndexPath:(nonnull NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"myCell"];
    }
    //设置cell的图片
    cell.imageView.image = [UIImage imageNamed:@""];
    //设置cell的文字
    cell.textLabel.text = @"标题";
    cell.detailTextLabel.text = @"内容";
    //设置cell的文字颜色
    cell.textLabel.textColor = UIColor.redColor;
    cell.detailTextLabel.textColor = UIColor.yellowColor;
    //设置对齐方式
    cell.textLabel.textAlignment = NSTextAlignmentLeft;
    cell.detailTextLabel.textAlignment = NSTextAlignmentLeft;
    return cell;
}

@end
